// 初始化增量连接器配置
function initStrategyIncrementConn($model){
	// 如果为定时模式
	if(undefined == $model || null == $model || 'quartz' == $model){
		$.post($basePath+"/driver/page/driverEditSyncStrategyIncrementQuartz", function(resp){
			// 加载后端响应视图
			$("#sourceStrategyIncrementContainer").html(resp);
		});
		return;
	}
	
	// 日志模式
	switch (driver.sourceMapping.connector) {
	case ConnectorConstantMysql:
		// 加载后端响应视图
		$("#sourceStrategyIncrementContainer").html("");
		break;
	case ConnectorConstantSqlMysql:
		// 加载Mysql连接器配置
		$.post($basePath+"/driver/page/driverEditSyncStrategyIncrementMysql", function(resp){
			// 加载后端响应视图
			$("#sourceStrategyIncrementContainer").html(resp);
		});
		break;
	case ConnectorConstantOracle:
		// 加载Oracle连接器配置
		$.post($basePath+"/driver/page/driverEditSyncStrategyIncrementOracle",function(resp){
			// 加载后端响应视图
			$("#sourceStrategyIncrementContainer").html(resp);
		});
		break;
	case ConnectorConstantSqlOracle:
		// 加载Oracle连接器配置
		$.post($basePath+"/driver/page/driverEditSyncStrategyIncrementOracle",function(resp){
			// 加载后端响应视图
			$("#sourceStrategyIncrementContainer").html(resp);
		});
		break;
	case ConnectorConstantLdap:
		// 加载Ldap连接器配置
		$.post($basePath+"/driver/page/driverEditSyncStrategyIncrementLdap",function(resp){
			// 加载后端响应视图
			$("#sourceStrategyIncrementContainer").html(resp);
		});
		break;
	default:
		break;
	}
}

//初始化增量策略
function initStrategyIncrement(){
	// 是否启用
	$('#sourceStrategyIncrementEnable').val(driver.policy.increment.enable);
	// 暂时排除Webservice连接器配置
	var connectorType = driver.sourceMapping.connector;
	if(ConnectorConstantWebService==connectorType){
		return;
	}
	// 显示策略配置
	$("#sourceStrategyIncrement").removeClass('hidden');
	
	// 初始化定时/日志单选按钮
	var $modelRadio = $('#sourceStrategyIncrementModel');
	// 获取驱动增量策略模式
	var $incModel = driver.policy.increment.model;
	
	// 初始化icheck插件
	$modelRadio.find("input").iCheck({
		labelHover : false,
		cursor : true,
		radioClass : 'iradio_flat-blue',
	}).on('ifChecked', function(event){
		initStrategyIncrementConn($(this).val());
	});
	
	var $model = (undefined == $incModel || null == $incModel || 'log' != $incModel) ? 1 : 0;
	// 默认渲染数据迁移配置
	$modelRadio.find("input").eq($model).iCheck("check");
	// 初始化增量连接器配置
	initStrategyIncrementConn($incModel);
}

$(function() {
	// 初始化增量策略
	initStrategyIncrement();
});